home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / Crypto⁄Encryption / CodeMaker2.0.sit / CodeMaker2.0 / Read Me 2.0 < prev    next >
Text File  |  1993-05-06  |  15KB  |  362 lines

  1.                          C O D E M A K E R   2 . 0
  2.  
  3.              (C)   1 9 9 3   b y   R a y m o n d   M a r a s a 
  4.                   A l l   r i g h t s   r e s e r v e d .
  5.  
  6.  
  7. Welcome!  CodeMaker is a program designed to produce ciphers.  Each version adds
  8. a little more.
  9.  
  10. Cryptography is the writing and deciphering of secret messages, and is an
  11. important part of every nations history.  Governments and their spies have
  12. always had the need to send sensitive information in perfect secrecy.
  13.  
  14. Now with CodeMaker you can do the same!
  15.  
  16.  - resumes
  17.  - love letters
  18.  - nasty notes about the boss
  19.  - tax information, etc.
  20.  
  21. Sending (encoding) and receiving (decoding) secret messages is fun, and
  22. CodeMaker does all the work!  CodeMaker can even be used to help break a
  23. secret message that someone else may have created.
  24.  
  25. CodeMaker allows anyone to create confidential messages, and to actually see
  26. the code.  Existing programs today simply act as black boxes, encrypting a
  27. file or program with DES.  The user can't print out the message and carry it,
  28. they also can't view it on screen.  CodeMaker contains 13 of the most popular
  29. ciphers throughout history, and can be used as a teaching tool.  The Hex cipher
  30. is one I created to encode/decode the complete range of printable characters.
  31. In that sense, it is different from most of the others which historically only
  32. represent uppercase and make 5 character blocks.
  33.  
  34. The Computer XOR 1, Computer XOR 255, Text Compression, and Hex all encode the
  35. full upper and lowercase alphabets.
  36.  
  37. Each saved file contains information on which cipher was used to produce it,
  38. so that it can start up with that information.
  39.  
  40. Just 1 day after completing version 1.0 of this program, I saw an IBM based book
  41. at the store offering the same idea.  The codes were a smidge less sophisticated,
  42. and the program far less.  Version 2.0 moves far beyond that.
  43.  
  44.  
  45. P L U G
  46.  
  47. CodeMaker is shareware.  If you use it, please send $10.00 US to:
  48.  
  49. Raymond Marasa
  50. 6075 Battison street
  51. Vancouver, B.C.
  52. V5S 3M7
  53. Canada
  54.  
  55. CodeMaker may be freely distributed, but this file must accompany it, unaltered.
  56.  
  57.  
  58. C O D E M A K E R   M E N U S
  59.  
  60. APPLE MENU
  61.  
  62.  - About CodeMaker 2.0  Displays the CodeMaker about box giving copyright
  63.                         information.
  64.  
  65. FILE MENU
  66.  
  67.  - Encode               Encodes all text in the CodeMaker window. If no text is
  68.                         present, no encoding will happen.  All text in the
  69.                         editor is read in line by line, internally encoded, then
  70.                         written back to the editor line by line.
  71.  
  72.  - Decode               Decodes all text in the CodeMaker window. If no text is
  73.                         present, no decoding will happen.  All text in the
  74.                         editor is read in line by line, internally decoded, then
  75.                         written back to the editor line by line.
  76.  
  77.  - Open                 Opens an existing CodeMaker document.  If the file was
  78.                         encoded, the proper cipher will be selected in the
  79.                         Cipher menu.  Other information as well, such as tab
  80.                         settings, RLE Compression and Invisible Save state.
  81.  
  82.  - Save                 Saves an existing CodeMaker document to disk.  All
  83.                         CodeMaker settings will be saved with the file.
  84.  
  85.  - Save As              Saves a new CodeMaker document for the first time, or a
  86.                         copy of an existing document to disk.
  87.  
  88.  - Revert               Reverts back to the previously saved version of a file.
  89.  
  90.  - Print                Prints the active CodeMaker document.  A second dialog
  91.                         box comes up after the regular print dialog.  This gives
  92.                         you yet another chance to cancel printing if necessary.
  93.  
  94.  - Preferences          Allows you to set CodeMaker to start up in your
  95.                         code, with or without RLE compression, and with or
  96.                         without invisible file saves.
  97.  
  98.  - Transfer             Allows you to leave CodeMaker and launch a new
  99.                         application, without first going through the Finder.
  100.                         If you have open files, CodeMaker will prompt you to
  101.                         save them before exiting.
  102.  
  103.  - Quit                 Quits the CodeMaker program.  You will be prompted to
  104.                         save any unsaved document before leaving CodeMaker.
  105.  
  106. EDIT MENU
  107.  
  108.  - Undo                 Undo is not supported in version 2.0 of CodeMaker.
  109.  
  110.  - Cut                  Cuts active text selection.
  111.  
  112.  - Copy                 Copies active text selection.
  113.  
  114.  - Copy As Table        Copies selected text and converts (on the clipboard)
  115.                         each group of spaces to a single tab character.
  116.  
  117.  - Paste                Pastes active text selection.
  118.  
  119.  - Clear                Clears active text selection.
  120.  
  121.  - Select All           Selects all text in the program window.
  122.  
  123.  - Clipboard            Displays the contents of the clipboard.  The clipboard
  124.                         also displays the amount of free heap memory.  This
  125.                         number should not fall below 150K.
  126.  
  127. CIPHER MENU
  128.  
  129.  - Caesar               Makes Caesar cipher active.  Named after Julius Caesar,
  130.                         this simple substitution cipher advances the character
  131.                         positions in the alphabet by 4.
  132.  
  133.  - Augustus             Makes Augustus cipher active.  An even simpler cipher
  134.                         named after the Emperor Augustus.  Each character
  135.                         position in the alphabet is advanced 1 space.
  136.  
  137.  - Reverse              Makes Reverse cipher active.  The entire alphabet is
  138.                         reversed.  i.e. A = Z.
  139.  
  140.  - Auto Encipherment    Makes Auto Encipherment cipher active.
  141.  
  142.  - Keyword              Makes Keyword cipher active.  When encoding or decoding
  143.                         CodeMaker will prompt you for a keyword.
  144.  
  145.  - Rail Fence           Makes Rail Fence cipher active.
  146.  
  147.  - Simple Transposition Makes Simple Transposition cipher active.
  148.  
  149.  - Computer XOR 1       Makes Computer XOR 1 cipher active.  This cipher and the
  150.                         one below are based on computer logic.  Since we're
  151.                         using a computer right now, these ciphers are perfect.
  152.                         In fact, you'll notice a speed increase with these
  153.                         ciphers over any other.
  154.  
  155.  - Computer XOR 255     Makes Computer XOR 255 cipher active.  This cipher looks
  156.                         great on the screen.
  157.  
  158.  - Text Compression     Makes Text Compression cipher active.  This is not a
  159.                         true cipher by definition?, but it acts like one.
  160.                         Common patterns of English language text are compacted,
  161.                         along with RLE compression being applied.  Certain
  162.                         patterns are so prevalent that almost every word is
  163.                         affected.  You can expect savings of between 30 - 70%.
  164.  
  165.  - Hex                  Makes Hex cipher active.
  166.  
  167.  - Bacon                Makes Bacon cipher active.  Named after Sir Francis
  168.                         Bacon, this cipher uses groups of 3 letters ranging from
  169.                         A - C.
  170.  
  171.  - Nihilist Number      Makes Nihilist Number cipher active.  When encoding or
  172.                         decoding CodeMaker will prompt you for a keyword.  This
  173.                         cipher was used by the Nihilists.  A group dedicated to
  174.                         the overthrow of the Tsar of Russia. (They bombed him)
  175.  
  176.  - Vigenere Square      Makes Vigenere Square cipher active.  When encoding or
  177.                         decoding CodeMaker will prompt you for a keyword.  Both
  178.                         this cipher and the similar Beaufort are very
  179.                         sophisticated transposition ciphers.
  180.  
  181.  - Beaufort Square      Makes Beaufort Square cipher active.  When encoding or
  182.                         decoding CodeMaker will prompt you for a keyword. This
  183.                         cipher is the reverse of the Vigenere Square.
  184.  
  185. UTILITY MENU
  186.  
  187.  - RLE Compression Off  Turns off the RLE Compression feature in the ciphers
  188.                         that use it.
  189.  
  190.  - RLE Compression On   Turns on the RLE Compression feature in the ciphers
  191.                         that use it, otherwise nothing happens.  RLE looks for
  192.                         patterns of repeating characters.  For example 'AAAAA'
  193.                         in your text would be reduced to 2 characters.  RLE is
  194.                         helpful, but not dramatic.  Expect savings of about 10%.
  195.  
  196.  - Invisible Save Off   Turns off the invisible save feature.  Encoded files
  197.                         will be saved normally on the desktop or any disk/folder.
  198.  
  199.  - Invisible Save On    Turns on the invisible save feature.  Encoded files will
  200.                         be saved invisibly on the desktop or any disk/folder.
  201.                         This feature is added as a further layer of security for
  202.                         your encoded files.  Invisible files can still be seen
  203.                         by CodeMaker.  You can freely open and change them.
  204.  
  205.  - Make File Visible    This feature allows you to make any invisible CodeMaker
  206.                         file visible again.  The file does not have to be open.
  207.  
  208.  - Count Characters     Count Characters will bring up a dialog box showing the
  209.                         number of characters/lines in the CodeMaker editor.
  210.                         This dialog is very fast, and can be used to compare
  211.                         compression savings.
  212.  
  213. SPECIAL MENU
  214.  
  215.  - Editor Setup         Here you have the option to configure the CodeMaker
  216.                         editor to your liking.
  217.  
  218.  - Search For           An extremely powerful search and replace dialog with full
  219.                         unix grep capability for pattern searches.  On-line help
  220.                         for searching is provided.  Search For will also search
  221.                         for non alphanumeric characters.  Tough to master, but?
  222.  
  223.  - Next Case            Allows you to find the next occurrence of the last
  224.                         Search For command.  This frees you from keeping the
  225.                         Search For dialog box open.
  226.  
  227.  - Tabs-To-Spaces       This command is the reverse of the Copy As Table
  228.                         command.  Each tab character will be converted to the
  229.                         number of spaces you have set in the Editor Setup.
  230.  
  231.                         NOTE:  It is sometimes a good idea to convert all tabs
  232.                         in your documents to spaces before encoding.
  233.  
  234.  
  235. U S I N G   C O D E M A K E R - A   T U T O R I A L
  236.  
  237. ENCODING TEXT
  238.  
  239. Double click the CodeMaker program icon to bring up a blank text window.
  240.  
  241. Type "My 14 year old paper girl Maureen has 16 inch biceps!" (A true story!!!)
  242. into the window.
  243.  
  244. The CodeMaker editor works on a line by line basis, so you must press the return
  245. key to enter your text into the editor.
  246.  
  247. Select a code to use under the Cipher menu.  CodeMaker defaults to Caesar for a
  248. new document, but select the Hex cipher from the menu for this example.
  249.  
  250. Choose Encode from the File menu or use the command-E shortcut.  CodeMaker will
  251. instantly encipher your text.
  252.  
  253. Choose Save As… from the File menu, and save your encoded text to disk.
  254.  
  255. Quit CodeMaker from the File menu or use the command-Q shortcut.
  256.  
  257. DECODING TEXT
  258.  
  259. Double click on your CodeMaker document icon to bring up the text window with
  260. your encoded text.
  261.  
  262. Look under the File menu.  Notice that the Encode command is not available.
  263. This is because CodeMaker recognizes this file as encoded.  Therefore, it has
  264. highlighted the Decode command for you to use.  Also, look under the Cipher
  265. menu.  CodeMaker has selected the Hex code for you since the file was encoded
  266. with that Cipher.
  267.  
  268. Choose Decode from the File menu or use the command-D shortcut.  CodeMaker will
  269. instantly decipher your text, and you'll learn why I don't complain to Maureen
  270. if my papers late!!!
  271.  
  272. PRINTING
  273.  
  274. You may print either encoded or decoded text at any time.  This gives you the
  275. ability to mail or hand deliver your secret messages.  You can also examine the
  276. print outs to learn how the ciphers are applied.
  277.  
  278.  
  279. C O D E   H I S T O R I E S
  280.  
  281. CodeMakers ciphers come from history.  Most were used for famous messages in
  282. history.  And all were considered impossible to crack at the time.  Today, any
  283. of these can be solved on the modern microcomputer.  However, most people could
  284. not crack the Keyword, Nihilist Number, Vigenere or Beaufort Square ciphers
  285. without a detailed background of these ciphers.
  286.  
  287. None of CodeMakers ciphers are foolproof, and you would be wise not to assume
  288. so.  Keep sensitive matter safely locked away.  However, few people will have
  289. the time or the skill to crack CodeMakers ciphers.  To date, no one has done so.
  290.  
  291.  
  292. N O T E S
  293.  
  294. You're looking at CodeMaker 2.0.  CodeMaker 3.0, will soon be available, and
  295. only to registered owners.  Some of the new features being considered for
  296. implementation are:
  297.  
  298.  
  299.     - more ciphers, including the ultra secure RSA Public Key
  300.  
  301.     - increased text compression
  302.  
  303.     - locking of files, etc.
  304.  
  305.     - cryptanalysis (code breaking) with frequency tables, etc.
  306.  
  307.     - users may define custom ciphers
  308.  
  309.       - random generation of keys
  310.  
  311.     - updates on Maureen's bodybuilding
  312.  
  313.     - and much more!
  314.  
  315.  
  316. Remember, paying the shareware fee is the only way to ensure upgrades.
  317. Thanks!
  318.  
  319.  
  320.  
  321. *** It is impossible to test software on all computers.  CodeMaker 2.0 has been
  322.     tried on everything from Plus's to Quadra's, System 6.02 to 7.01.  However,
  323.     problems happen.
  324.  
  325.     At the moment, you may need to turn off 32-bit addressing in the control
  326.     panel under System 7.
  327.  
  328.     CodeMaker 1.0 files can be read into version 2.0.  However, they will not
  329.     set new features correctly.  Read them in, adjust RLE Compression and
  330.     Invisible Save, then do a Save As.  Delete the 1.0 file.
  331.  
  332.  
  333. G L O S S A R Y
  334.  
  335.  - cipher         a type of code where letters, or groups of letters are
  336.                   replaced by different letters of groups of letters.  The
  337.                   replacement letter groups are usually of a fixed size.
  338.                   i.e. Caesar 1, Hex 2, Bacon 3.
  339.  
  340.  - code           the replacement of entire words with other words or symbols.
  341.                   Codes require the creation of complete dictionaries, aka
  342.                   codebooks. i.e. S7 = 'Bodybuilder'.
  343.  
  344.  - DES            Data Encryption Standard.  The US government standard for
  345.                   encryption of unclassified documents.  This has as a result,
  346.                   become the computer standard.  However, the NSA can break
  347.                   this code easily.
  348.  
  349.  - keyword        a group of characters that modify the substitution or
  350.                   transposition alphabet in the regular cipher.
  351.  
  352.  - RSA Public     RSA Public Key encryption is the future.  CodeMaker will
  353.                   implement it.  In fact, Apple is implementing it in the MAC.
  354.                   So secure, the NSA worries.
  355.  
  356.  - substitution   a type of cipher in which a letter is substituted for another.
  357.                   This is usually the simplest of ciphers to break.
  358.  
  359.  - transposition  a type of cipher in which the letters are transposed.  This
  360.                   makes breaking the cipher complicated due to all the possible
  361.                   transpositions.
  362.